let object = {
	a: 1,
	b: 5,

	// 迭代器
	[Symbol.iterator]() {
		// 迭代器对象
		return {
			current: this.a,
			last: this.b,

			// 迭代对象
			next() {
				if (this.current <= this.last) {
					return { done: false, value: this.current++ }
				} else {
					return { done: true }
				}
			},
		}
	},
}

for (const item of object) {
	console.log(item) // 1 2 3 4 5
}
